The SOA Magazine
نویسنده
چکیده
It's no big secret that one of the primary influences of service-orientation has been the well established object-oriented design paradigm. Though there are distinct differences, there is also much common ground between these two design philosophies. In fact, if it wasn't for the innovative design principles and patterns formalized by objectorientation, the service-oriented architectural model and the Web services framework would not exist as they do today. This two-part article series studies object-orientation and service-orientation by providing a comparison of goals, concepts, and principles. Both articles are comprised of excerpts from the book "SOA: Principles of Service Design" [REF-1]. Note: The terms "object-oriented analysis and design" (OOAD) and "object-orientation" are used interchangeably in this article. Also, the upcoming sections contain references to service-orientation design principles that are not explained. If you are new to service-orientation, visit SOAPrinciples.com [REF-2] for introductory descripitions of each of the eight design principles. Introduction: A Tale of Two Design Paradigms Object-oriented analysis and design was responsible for popularizing the vision of building streamlined applications comprised of reusable, flexible software. Further supported by the sophisticated processes and conventions of the unified modeling language (UML) and a set of classic design patterns that changed the face of distributed application design, object-orientation evolved into a well-rounded and mature design framework. OOAD originally grew out of a need to bring order to unstructured development processes that had resulted in various problems, including the creation of the notorious spaghetti code. It drew from best practices that emerged from procedural programming approaches and combined these with a design philosophy that aimed to shape software into units that more closely mirror the real world. Object-orientation aspires to maximize the fulfillment of business requirements throughout the lifespan of an application, including its post-deployment upgrades and extensions. It provides numerous rules and guidelines that govern the careful separation of application logic and data into objects that can be individually maintained to help minimize the impact of change on the application as a whole. Many of the UML conventions and documentation techniques further provide a comprehensive means of expressing customer requirements and predictable runtime application behavior. Collectively, families of UML diagrams and specifications combined with established principles and practices help designers ensure that applications are built to be both robust and flexible. Also on the agenda for object-oriented applications is the fostering of reusable code. Key techniques, such as inheritance and polymorphism (discussed in Part II of this article series) are positioned to allow different software programs to benefit from logic already created for others. http://www.soamag.com/I15/0208-4.asp (1 of 8)09/02/2008 4:28:39 PM
منابع مشابه
The SOA Magazine
Whether you are learning about service-oriented architecture or already working with it, you will no doubt have had some anxiety about building a supporting IT infrastructure capable of meeting its runtime demands. Issues such as intermediate layers, large XML payloads, reliability, and scalability across heterogeneous systems have raised concerns among many practitioners. In this article, we’l...
متن کاملThe SOA Magazine
There are a significant number of companies investing in SOA initiatives, but only a small number are at the point of realizing a positive return on their investments. These organizations have embraced SOA as part of their core business strategies, yet they have also taken a pragmatic approach, knowing that a successful service-oriented architecture depends upon the quality of the architecture ...
متن کاملAn Autonomic Service Oriented Architecture in Computational Engineering Framework
Service Oriented Architecture (SOA) technology enables composition of large and complex computational units out of the available atomic services. Implementation of SOA brings about challenges which include service discovery, service interaction, service composition, robustness, quality of service, security, etc. These challenges are mainly due to the dynamic nature of SOA. SOAmay often need to ...
متن کاملارائه یک مدلی جدید برای بلوغ حاکمیت بر معماری سرویسگرا
Abstract Today, Organizations require a suitable and effective governance maturity model of their Service-Oriented Architecture (SOA). This is required to assess current state and needs of their governance and then to provide a suitable framework for their governance. So far, the different SOA governance maturity models have been proposed to assess governance of SOA; however, considering the...
متن کاملThe Effects of Strained Multiple Quantum Well on the Chirped DFB-SOA All Optical Flip-Flop
In this paper, based on the coupled-mode and carrier rate equations, a dynamic model and numerical analysis of a multi quantum well (MQW) chirped distributed feedback semiconductor optical amplifier (DFB-SOA) all-optical flip-flop is precisely derived. We have analyzed the effects of strains of QW and MQW and cross phase modulation (XPM) on the dynamic response, and rise and fall times of the ...
متن کاملSpherical Oil Agglomeration (SOA)/ Colloidal Gas Aphrons (CGA) Flotation
The main aim of this experimental work was to develop a separation process using micro- bubbles less than 100 µm in diameter. Micro-agglomerates were produced using 10kg crude oil/tone feed coal treated compared to 250 kg/tone feed coal treated for conventional spherical oil agglomeration. These micro-agglomerates were separated from the unagglomerated minerals by micro-bubble flotation. Colloi...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2008